function Item(data) {
    this.nombre=ko.observable(data.nombre);
    this.descripcion=ko.observable(data.descripcion);
    
}
function menuViewModel() {
    var self = this;
    self.uri = "http://localhost:8080/SherCallWeb/webresources/com.shercall.entidades.segmenus"
    self.username = 'resanchez';
    self.password = '123';
    self.menus=ko.observableArray([]);
    self.menus.push(new Item({nombre: "Crear llamada", descripcion: "Crear nueva llamada a Cliente."}));
    self.menus.push(new Item({nombre: "Buscar llamada", descripcion: "Buscar llamada de Cliente en historico."}));
    self.ajax = function(uri, method, data) {
            var request = {
                url: uri,
                type: method,
                contentType: "application/json",
                accepts: "application/json",
                cache: false,
                dataType: 'json',
                data: JSON.stringify(data),
                error: function(jqXHR) {
                    console.log("ajax error " + jqXHR.status);
                }
            };
            return $.ajax(request);
        };
        
        self.ajax(self.uri, 'GET').done(function(data) {
            for (var i = 0; i < data.segmenuss.length; i++) {
                self.menus.push(new Item({
                    nombre: ko.observable(data.segmenuss[i].nommenu),
                    description: ko.observable(data.segmenuss[i].dscmenu)
                    })
                );
            }
        });
}
ko.applyBindings(new menuViewModel());

